package com.aotuman.ktcoroutineandroid.chapter.one

/**
 * 所有的挂起函数（suspend关键字修饰的函数）在编译后会变成一个传入Continuation函数
 * 所以我们想调用挂起函数，就必须传入Continuation参数（或在其他suspend函数调用会自动依赖编译器生成传入
 *
 * 总结能调用挂起方法有两种：
 * 1.在suspend函数中调用其他suspend函数（编译器黑魔法）
 * 2.自己创建Continuation ,进行调用
 *
 */
class CoroutineRun {

    suspend fun suspendFunc(): Int {
        return 1
    }

    suspend fun suspendFuncWithParam(param: String): String {
        return "parameter [$param]"
    }

}